#include <iostream>
class Integer
{

public:
//禁止隐式转换
    explicit Integer(int a) : a(a)
    {
        std::cout<<"构造函数\n";
    }
    void show()
    {
        std::cout << this->a <<"\n"<< std::endl;
    }
    ~Integer()
    {
        std::cout<<"析构函数\n";

    }
private:
    int a;
};
int main()
{
    Integer i(10);

    //i=20;//隐士转换：会把符合函数形式的变量变换成匿名对象

    i.show();
    return 0;
}